package com.zrrd.learn.exam;

import java.util.Arrays;
import java.util.Scanner;

/**
 * java测试题
 *
 * @author wrn
 * @version 1.0
 * @date 2023/7/30 19:31
 */

public class exam2023_07_29 {

    /**
     * 随机生成一组长度为10的整数数组并计算平均数
     */
    public static void question01() {
        System.out.println("第一题");
        int[] random = new int[10];
        int sum = 0;
        int avg = 0;
        for (int i = 0; i < random.length; i++) {
            random[i] = (int) (Math.random() * 100 + 1);
        }
        System.out.println("生成的随机数组为：" + Arrays.toString(random));
        for (int i = 0; i < random.length; i++) {
            sum += random[i];
        }
        avg = sum / random.length;
        System.out.println("随机数组的平均值为：" + avg);
    }


    /**
     * 有1、2、3、4个数字，能组成多少个互不想通且无重复数字的三位数？都是多少？
     */
    public static void question02() {
        System.out.println("第二题");
        System.out.println("能组成互不想通且无重复数字的三位数有");
        int count = 0;
        for (int i = 1; i < 5; i++) {
            for (int j = 1; j < 5; j++) {
                for (int k = 1; k < 5; k++) {
                    if (i != j && i != k && j != k) {
                        count++;
                        System.out.print("\n" + i + j + k);
                    }
                }
            }
        }
        System.out.println("\n能组成" + count + "个互不想通且无重复数字的三位数");
    }

    /**
     * 企业发放奖金根据利润提成。利润低于或等于10万元时，奖金可提10%；
     * 利润高于10万元，低于20万元时，低于10万元的部分按10%提成，高于10万元的部分，可提成7.5%；
     * 20万到40万之间时，高于20万元的部分，可提成5%；
     * 40万到60万之间时高于40万元的部分，可提成3%；
     * 60万到100万之间时，高于60万元的部分，可提成5%；
     * 高于100万元时，超过100万元的部分按1%提成，
     * 从键盘输入当月利润，求应发奖金总数？
     */
    public static void question03() {
        System.out.println("第三题");
        System.out.print("请输入月利润  /万:\n");
        Scanner scanner = new Scanner(System.in);
        double profit = scanner.nextInt();
        double bonus=0;
        if (profit<=10) {
            bonus=profit*0.1;
        }else if (profit>10&&profit<20) {
            bonus=10*0.1+(profit-10)*0.075;
        }else if (profit>=20&&profit<40) {
            bonus=10*0.1+10*0.075+(profit-20)*0.05;
        }else if (profit>=40&&profit<60) {
            bonus=10*0.1+10*0.075+20*0.05+(profit-40)*0.03;
        }else if (profit>=60&&profit<100) {
            bonus=10*0.1+10*0.075+20*0.05+20*0.03+(profit-60)*0.05;
        }else if (profit>=100) {
            bonus=10*0.1+10*0.075+20*0.05+20*0.03+40*0.05+(profit-100)*0.01;
        }
        System.out.println("应发奖金总数为:"+bonus+"万元");
    }

    public static void question04() {
        System.out.println("第四题");
    }
    public static void main(String[] args) {
        question01();
        question02();
        question03();
    }

}
